Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

TFT_LCD ST7735 显示屏

说明

  • 本页记录 ST7735 小尺寸彩屏模块的原理图, 引脚理解和在 ESP32-C3 / Arduino 场景下的接线记录.
  • 适合做 SPI 彩屏上手, 驱动移植和引脚排查时的历史笔记整理入口.

模块资料

原理图

引脚描述

ST7735 笔记

  • 当前模块采用 4 线串口通信, 常见信号为 CS, SCL, SDA, D/C, 再加上 RES.
  • 记录中提到的分辨率为 132 x 162 像素.
  • 一次传输通常是“先发送命令, 再发送参数”.

数据传输中断恢复

  • 若传输中 RES 拉低, 驱动会丢弃当前已传输位并重置接口, 待 RES 恢复后重新开始下一次命令数据传输.
  • 若传输中 CS 打断当前事务, 驱动会丢弃当前数据并准备重新开始对应事务.

相关示意:

旋转理解

  • 屏幕旋转 90° 时, 需要交换 X / Y 坐标.
  • 屏幕旋转 270° 时, 除了交换 X / Y, 还要处理 Y 方向从下到上的映射.

ESP32-C3 应用记录

  • ESP32-C3 上, SPI0SPI1 主要用于存储器访问, 通常应使用通用 SPI2 驱动外设屏幕.
  • 早期排查过程中, 曾根据资料反复尝试过多组引脚, 最终通过参考 Arduino 项目确认了一组可用映射.

相关资料截图:

最终确认的引脚

  • SCL -> SPI_CLK -> IO4
  • SDA -> SPI_MOSI -> IO6
  • RES -> GPIO -> IO9
  • DC -> GPIO -> IO8
  • CS -> SPI_CS -> IO10

Arduino 记录

需要安装两个库:

  • Adafruit_GFX
  • Adafruit ST7735 and Adafruit ST7789 Library

并安装 esp32 boards.

参考代码:

使用建议

  • 先确认模块真实接口类型和分辨率, 不同 ST7735 模块的偏移和初始化参数可能不同.
  • 屏幕不亮时, 优先检查供电, 复位脚, 背光和 SPI 引脚是否接对.
  • 显示方向异常时, 重点回到坐标映射和显示窗口偏移配置排查.